package properties_;

import java.io.*;

import java.util.Properties;

/**
 * @author DCSGO
 * @version 1.0
 * Properties 保存数据到配置文件
 */
public class Properties03 {
    public static void main(String[] args) throws IOException {
        //底层维护的是一个 Hashtable
        Properties properties = new Properties();

        properties.put("user1", "Tom");
        properties.put("pwd1", "12345");

        //setProperty 当键值 不存在 就添加 存在就是修改
        properties.setProperty("user2", "小米");
        properties.setProperty("pwd2", "8888");
        properties.setProperty("pwd1", "8848");

        //在存储 properties 中的数据时 不论是 put 还是 setProperty 添加的都能保存
        properties.store(new FileOutputStream("src\\properties_\\mysql2.properties"), null);
        //store 中的流若是字符流 则中文正常保存 若是字节流中文按其对应的 unicode 码值保存
        //store(OutputStream out, String comments) comments 是注释
        //若不为 null 则将其保存到 配置文件的开头 不影响配置信息的读取
        System.out.println("配置信息保存完毕");
    }
}
